<?php
// +----------------------------------------------------------------------

// api模块公共函数库
use think\Db;

if (!function_exists('get_root')) {
    /**
     * 获取网站根目录
     * @return string 网站根目录
     */
    function get_root()
    {
        $root = request()->root();
        $root = str_replace("//", '/', $root);
        $root = str_replace('/index.php', '', $root);
        if (defined('APP_NAMESPACE') && APP_NAMESPACE == 'api') {
            $root = preg_replace('/\/api(.php)$/', '', $root);
        }
    
        $root = rtrim($root, '/');
    
        return $root;
    }
}

if (!function_exists('getAddress')) {
    /**
     * 通过GPS获取地址信息
	 * @param string lat 纬度
	 * @param string lng 经度
	 * @param int get_poi 是否获取周边 
     * @return array 地址信息
     */
    function getAddress($lat = '', $lng = '', $get_poi = 0)
    {
        $key = config('map.qqkey');
		$api = 'https://apis.map.qq.com/ws/geocoder/v1/?location=';
		if($lat == '' || $lng == '') $result = null;
		$url = $api.$lat.','.$lng.'&key='.$key.'&get_poi='.$get_poi;
		$return = get_curl($url);
		//return $return;
		$return = json_decode($return, true);
		if($return['status'] == 0){
			$result = $return['result']['ad_info'];
			$result['address'] = $return['result']['address'];
		}else{
			$result = null;
		}
        return $result;
    }
}